package com.slofzx.nuoda.evaluation.project.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.slofzx.nuoda.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelExportItemConfig;
import com.slofzx.nuoda.evaluation.steretype.ExcelExportItemConfig;
import org.apache.ibatis.type.JdbcType;

/**
 * 评价结果年份数据(ProjectReportDetailYear)实体类
 *
 * @author nuoda
 * @since 2023-12-27 17:40:26
 */
@TableName("PROJECT_REPORT_DETAIL_YEAR")
public class ProjectReportDetailYear extends BaseEntity {
    private static final long serialVersionUID = -78292243418324824L;
    /**
     * 项目ID
     */
    @TableField(jdbcType = JdbcType.VARCHAR)
    private String projectId;
    /**
     * 年份
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Integer year;
    /**
     * 利润
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double netProfit;
    /**
     * 利润总额
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalNetProfit;
    /**
     * 总投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalInvest;
    /**
     * 税后现金流
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double cashFlowAfterTax;
    /**
     * 原油产量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double outPutYear;
    /**
     * 总操作成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalOperateCost;
    @TableField(jdbcType = JdbcType.VARCHAR)
    private String computeVersionId;
    /**
     * 油井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Integer oilWellCount;
    /**
     * 水井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Integer waterWellCount;
    /**
     * 年产液
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double liquidOutput;
    /**
     * 年产油
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilOutput;

    /**
     * 年注水
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double waterInjection;
    /**
     * 年产伴生气
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double productionGas;
    /**
     * 定员人数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Integer fixPerson;

    /**
     * 建设投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double constructionInvest;
    /**
     * 开发井投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double wellInvest;
    /**
     * 采油工程投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilProductionInvest;
    /**
     * 地面工程投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double groundInvest;
    /**
     * 流动资金
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double liquidity;
    /**
     * 建设期利息
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double constructionInterest;
    /**
     * 药剂费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double costPharmacy;
    /**
     * 营业收入
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double operatingIncome;
    /**
     * 原油营业收入
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilOperatingIncome;
    /**
     * 原油商品量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilCommodityVolume;
    /**
     * 总销项税额
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double outputTax;
    /**
     * 天然气营业收入
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasIncome;
    /**
     * 天然气商品量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasCommodityVolume;
    /**
     * 天然气销项税额
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasOutputTax;
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherIncome;
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double volumeOfOther;
    /**
     * 原油销项税额
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilOutputTax;
    /**
     * 增值税
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double vat;
    /**
     * 成本进项税
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double inputTax;
    /**
     * 增值税抵扣额
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double vatCredit;
    /**
     * 待扣增值税抵扣额
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double vatCreditDeducted;
    /**
     * 营业税金及附加
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double saleTaxSurcharge;
    /**
     * 城市维护建设税
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double constructionTax;
    /**
     * 教育费附加
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double educationalSurcharge;
    /**
     * 资源税
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double resourceTax;
    /**
     * 特别收益金
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double specialIncome;
    /**
     * 油气生产成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilGasCost;
    /**
     * 操作成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double operatingCost;
    /**
     * 折旧折耗
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double depreciationDepletion;
    /**
     * 油气资产折耗
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilGasDepreciation;
    /**
     * 弃置成本折耗
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double disposalCostDepreciation;
    /**
     * 管理费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double manageFee;
    /**
     * 无形资产摊销
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double amortizationIntangible;
    /**
     * 其他资产摊销(含三元药剂)
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double amortizationOther;
    /**
     * 安全生产费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double safeProductionCost;
    /**
     * 其他管理费
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherManageFee;
    /**
     * 财务费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double financeExpense;
    /**
     * 长期借款利息
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double longTermBorrowing;
    /**
     * 流动资金借款利息
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double workingCapitalBorrowing;
    /**
     * 短期借款利息
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double shortTermBorrowing;
    /**
     * 弃置成本财务费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double disposalCost;
    /**
     * 营业费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double operatingExpense;
    /**
     * 总成本费用
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalCost;
    /**
     * 其中：固定成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double fixedCost;
    /**
     * 可变成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double variableCost;
    /**
     * 经营成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double engagedCost;
    /**
     * 所得税
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double incomeTax;
    /**
     * 息税前利润
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double profitBeforeNetProfit;
    /**
     * 调整所得税
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double adjustIncomeTax;
    /**
     * 息前税后利润
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double profitBeforeInterest;
    /**
     * 息税折旧摊销前利润
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double ebitda;
    /**
     * 现金流入
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double cashInflow;
    /**
     * 现金流出
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double cashOutflow;
    /**
     * 所得税前净现金流量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double cashFlowBeforeTax;
    /**
     * 累计税前净现金流量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double sumCashFlowBeforeTax;
    /**
     * 累计税后净现金流量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double sumCashFlowAfterTax;

    /**
     * 项目资本金
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double projectCapital;
    /**
     * 项目资本金
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double drillExtractInvestResult;
    /**
     * 项目资本金
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double drillExtractInvest;

    public Double getProjectCapital() {
        return projectCapital;
    }

    public void setProjectCapital(Double projectCapital) {
        this.projectCapital = projectCapital;
    }

    public Double getDrillExtractInvestResult() {
        return drillExtractInvestResult;
    }

    public void setDrillExtractInvestResult(Double drillExtractInvestResult) {
        this.drillExtractInvestResult = drillExtractInvestResult;
    }

    public Double getDrillExtractInvest() {
        return drillExtractInvest;
    }

    public void setDrillExtractInvest(Double drillExtractInvest) {
        this.drillExtractInvest = drillExtractInvest;
    }

    public Double getTotalInvest() {
        return totalInvest;
    }

    public void setTotalInvest(Double totalInvest) {
        this.totalInvest = totalInvest;
    }

    public Integer getOilWellCount() {
        return oilWellCount;
    }

    public void setOilWellCount(Integer oilWellCount) {
        this.oilWellCount = oilWellCount;
    }

    public Integer getWaterWellCount() {
        return waterWellCount;
    }

    public void setWaterWellCount(Integer waterWellCount) {
        this.waterWellCount = waterWellCount;
    }

    public Double getLiquidOutput() {
        return liquidOutput;
    }

    public void setLiquidOutput(Double liquidOutput) {
        this.liquidOutput = liquidOutput;
    }

    public Double getOilOutput() {
        return oilOutput;
    }

    public void setOilOutput(Double oilOutput) {
        this.oilOutput = oilOutput;
    }

    public Double getWaterInjection() {
        return waterInjection;
    }

    public void setWaterInjection(Double waterInjection) {
        this.waterInjection = waterInjection;
    }

    public Double getProductionGas() {
        return productionGas;
    }

    public void setProductionGas(Double productionGas) {
        this.productionGas = productionGas;
    }

    public Integer getFixPerson() {
        return fixPerson;
    }

    public void setFixPerson(Integer fixPerson) {
        this.fixPerson = fixPerson;
    }

    public Double getConstructionInvest() {
        return constructionInvest;
    }

    public void setConstructionInvest(Double constructionInvest) {
        this.constructionInvest = constructionInvest;
    }

    public Double getWellInvest() {
        return wellInvest;
    }

    public void setWellInvest(Double wellInvest) {
        this.wellInvest = wellInvest;
    }

    public Double getOilProductionInvest() {
        return oilProductionInvest;
    }

    public void setOilProductionInvest(Double oilProductionInvest) {
        this.oilProductionInvest = oilProductionInvest;
    }

    public Double getGroundInvest() {
        return groundInvest;
    }

    public void setGroundInvest(Double groundInvest) {
        this.groundInvest = groundInvest;
    }

    public Double getLiquidity() {
        return liquidity;
    }

    public void setLiquidity(Double liquidity) {
        this.liquidity = liquidity;
    }

    public Double getConstructionInterest() {
        return constructionInterest;
    }

    public void setConstructionInterest(Double constructionInterest) {
        this.constructionInterest = constructionInterest;
    }

    public Double getCostPharmacy() {
        return costPharmacy;
    }

    public void setCostPharmacy(Double costPharmacy) {
        this.costPharmacy = costPharmacy;
    }

    public Double getOperatingIncome() {
        return operatingIncome;
    }

    public void setOperatingIncome(Double operatingIncome) {
        this.operatingIncome = operatingIncome;
    }

    public Double getOilOperatingIncome() {
        return oilOperatingIncome;
    }

    public void setOilOperatingIncome(Double oilOperatingIncome) {
        this.oilOperatingIncome = oilOperatingIncome;
    }

    public Double getOilCommodityVolume() {
        return oilCommodityVolume;
    }

    public void setOilCommodityVolume(Double oilCommodityVolume) {
        this.oilCommodityVolume = oilCommodityVolume;
    }

    public Double getOutputTax() {
        return outputTax;
    }

    public void setOutputTax(Double outputTax) {
        this.outputTax = outputTax;
    }

    public Double getGasIncome() {
        return gasIncome;
    }

    public void setGasIncome(Double gasIncome) {
        this.gasIncome = gasIncome;
    }

    public Double getGasCommodityVolume() {
        return gasCommodityVolume;
    }

    public void setGasCommodityVolume(Double gasCommodityVolume) {
        this.gasCommodityVolume = gasCommodityVolume;
    }

    public Double getGasOutputTax() {
        return gasOutputTax;
    }

    public void setGasOutputTax(Double gasOutputTax) {
        this.gasOutputTax = gasOutputTax;
    }

    public Double getOtherIncome() {
        return otherIncome;
    }

    public void setOtherIncome(Double otherIncome) {
        this.otherIncome = otherIncome;
    }

    public Double getVolumeOfOther() {
        return volumeOfOther;
    }

    public void setVolumeOfOther(Double volumeOfOther) {
        this.volumeOfOther = volumeOfOther;
    }

    public Double getOilOutputTax() {
        return oilOutputTax;
    }

    public void setOilOutputTax(Double oilOutputTax) {
        this.oilOutputTax = oilOutputTax;
    }

    public Double getVat() {
        return vat;
    }

    public void setVat(Double vat) {
        this.vat = vat;
    }

    public Double getInputTax() {
        return inputTax;
    }

    public void setInputTax(Double inputTax) {
        this.inputTax = inputTax;
    }

    public Double getVatCredit() {
        return vatCredit;
    }

    public void setVatCredit(Double vatCredit) {
        this.vatCredit = vatCredit;
    }

    public Double getVatCreditDeducted() {
        return vatCreditDeducted;
    }

    public void setVatCreditDeducted(Double vatCreditDeducted) {
        this.vatCreditDeducted = vatCreditDeducted;
    }

    public Double getSaleTaxSurcharge() {
        return saleTaxSurcharge;
    }

    public void setSaleTaxSurcharge(Double saleTaxSurcharge) {
        this.saleTaxSurcharge = saleTaxSurcharge;
    }

    public Double getConstructionTax() {
        return constructionTax;
    }

    public void setConstructionTax(Double constructionTax) {
        this.constructionTax = constructionTax;
    }

    public Double getEducationalSurcharge() {
        return educationalSurcharge;
    }

    public void setEducationalSurcharge(Double educationalSurcharge) {
        this.educationalSurcharge = educationalSurcharge;
    }

    public Double getResourceTax() {
        return resourceTax;
    }

    public void setResourceTax(Double resourceTax) {
        this.resourceTax = resourceTax;
    }

    public Double getSpecialIncome() {
        return specialIncome;
    }

    public void setSpecialIncome(Double specialIncome) {
        this.specialIncome = specialIncome;
    }

    public Double getOilGasCost() {
        return oilGasCost;
    }

    public void setOilGasCost(Double oilGasCost) {
        this.oilGasCost = oilGasCost;
    }

    public Double getOperatingCost() {
        return operatingCost;
    }

    public void setOperatingCost(Double operatingCost) {
        this.operatingCost = operatingCost;
    }

    public Double getDepreciationDepletion() {
        return depreciationDepletion;
    }

    public void setDepreciationDepletion(Double depreciationDepletion) {
        this.depreciationDepletion = depreciationDepletion;
    }

    public Double getOilGasDepreciation() {
        return oilGasDepreciation;
    }

    public void setOilGasDepreciation(Double oilGasDepreciation) {
        this.oilGasDepreciation = oilGasDepreciation;
    }

    public Double getDisposalCostDepreciation() {
        return disposalCostDepreciation;
    }

    public void setDisposalCostDepreciation(Double disposalCostDepreciation) {
        this.disposalCostDepreciation = disposalCostDepreciation;
    }

    public Double getManageFee() {
        return manageFee;
    }

    public void setManageFee(Double manageFee) {
        this.manageFee = manageFee;
    }

    public Double getAmortizationIntangible() {
        return amortizationIntangible;
    }

    public void setAmortizationIntangible(Double amortizationIntangible) {
        this.amortizationIntangible = amortizationIntangible;
    }

    public Double getAmortizationOther() {
        return amortizationOther;
    }

    public void setAmortizationOther(Double amortizationOther) {
        this.amortizationOther = amortizationOther;
    }

    public Double getSafeProductionCost() {
        return safeProductionCost;
    }

    public void setSafeProductionCost(Double safeProductionCost) {
        this.safeProductionCost = safeProductionCost;
    }

    public Double getOtherManageFee() {
        return otherManageFee;
    }

    public void setOtherManageFee(Double otherManageFee) {
        this.otherManageFee = otherManageFee;
    }

    public Double getFinanceExpense() {
        return financeExpense;
    }

    public void setFinanceExpense(Double financeExpense) {
        this.financeExpense = financeExpense;
    }

    public Double getLongTermBorrowing() {
        return longTermBorrowing;
    }

    public void setLongTermBorrowing(Double longTermBorrowing) {
        this.longTermBorrowing = longTermBorrowing;
    }

    public Double getWorkingCapitalBorrowing() {
        return workingCapitalBorrowing;
    }

    public void setWorkingCapitalBorrowing(Double workingCapitalBorrowing) {
        this.workingCapitalBorrowing = workingCapitalBorrowing;
    }

    public Double getShortTermBorrowing() {
        return shortTermBorrowing;
    }

    public void setShortTermBorrowing(Double shortTermBorrowing) {
        this.shortTermBorrowing = shortTermBorrowing;
    }

    public Double getDisposalCost() {
        return disposalCost;
    }

    public void setDisposalCost(Double disposalCost) {
        this.disposalCost = disposalCost;
    }

    public Double getOperatingExpense() {
        return operatingExpense;
    }

    public void setOperatingExpense(Double operatingExpense) {
        this.operatingExpense = operatingExpense;
    }

    public Double getTotalCost() {
        return totalCost;
    }

    public void setTotalCost(Double totalCost) {
        this.totalCost = totalCost;
    }

    public Double getFixedCost() {
        return fixedCost;
    }

    public void setFixedCost(Double fixedCost) {
        this.fixedCost = fixedCost;
    }

    public Double getVariableCost() {
        return variableCost;
    }

    public void setVariableCost(Double variableCost) {
        this.variableCost = variableCost;
    }

    public Double getEngagedCost() {
        return engagedCost;
    }

    public void setEngagedCost(Double engagedCost) {
        this.engagedCost = engagedCost;
    }

    public Double getIncomeTax() {
        return incomeTax;
    }

    public void setIncomeTax(Double incomeTax) {
        this.incomeTax = incomeTax;
    }

    public Double getProfitBeforeNetProfit() {
        return profitBeforeNetProfit;
    }

    public void setProfitBeforeNetProfit(Double profitBeforeNetProfit) {
        this.profitBeforeNetProfit = profitBeforeNetProfit;
    }

    public Double getAdjustIncomeTax() {
        return adjustIncomeTax;
    }

    public void setAdjustIncomeTax(Double adjustIncomeTax) {
        this.adjustIncomeTax = adjustIncomeTax;
    }

    public Double getProfitBeforeInterest() {
        return profitBeforeInterest;
    }

    public void setProfitBeforeInterest(Double profitBeforeInterest) {
        this.profitBeforeInterest = profitBeforeInterest;
    }

    public Double getEbitda() {
        return ebitda;
    }

    public void setEbitda(Double ebitda) {
        this.ebitda = ebitda;
    }

    public Double getCashInflow() {
        return cashInflow;
    }

    public void setCashInflow(Double cashInflow) {
        this.cashInflow = cashInflow;
    }

    public Double getCashOutflow() {
        return cashOutflow;
    }

    public void setCashOutflow(Double cashOutflow) {
        this.cashOutflow = cashOutflow;
    }

    public Double getCashFlowBeforeTax() {
        return cashFlowBeforeTax;
    }

    public void setCashFlowBeforeTax(Double cashFlowBeforeTax) {
        this.cashFlowBeforeTax = cashFlowBeforeTax;
    }

    public Double getSumCashFlowBeforeTax() {
        return sumCashFlowBeforeTax;
    }

    public void setSumCashFlowBeforeTax(Double sumCashFlowBeforeTax) {
        this.sumCashFlowBeforeTax = sumCashFlowBeforeTax;
    }

    public Double getSumCashFlowAfterTax() {
        return sumCashFlowAfterTax;
    }

    public void setSumCashFlowAfterTax(Double sumCashFlowAfterTax) {
        this.sumCashFlowAfterTax = sumCashFlowAfterTax;
    }

    public Double getOutPutYear() {
        return outPutYear;
    }

    public void setOutPutYear(Double outPutYear) {
        this.outPutYear = outPutYear;
    }

    public String getComputeVersionId() {
        return computeVersionId;
    }

    public void setComputeVersionId(String computeVersionId) {
        this.computeVersionId = computeVersionId;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public Double getNetProfit() {
        return netProfit;
    }

    public void setNetProfit(Double netProfit) {
        this.netProfit = netProfit;
    }

    public Double getTotalNetProfit() {
        return totalNetProfit;
    }

    public void setTotalNetProfit(Double totalNetProfit) {
        this.totalNetProfit = totalNetProfit;
    }

    public Double getCashFlowAfterTax() {
        return cashFlowAfterTax;
    }

    public void setCashFlowAfterTax(Double cashFlowAfterTax) {
        this.cashFlowAfterTax = cashFlowAfterTax;
    }

    public Double getTotalOperateCost() {
        return totalOperateCost;
    }

    public void setTotalOperateCost(Double totalOperateCost) {
        this.totalOperateCost = totalOperateCost;
    }


    @Override
    public String toString() {
        return "ProjectReportDetailYear{" +
                ",id=" + id +
                ",projectId=" + projectId +
                ",year=" + year +
                ",netProfit=" + netProfit +
                ",totalNetProfit=" + totalNetProfit +
                ",cashFlowAfterTax=" + cashFlowAfterTax +
                ",totalOperateCost=" + totalOperateCost +
                "}";
    }

}
